package com.gupao.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

@RestController
@RequestMapping("/openapi")
public class OpenapiController {
	private static final Logger log = LoggerFactory.getLogger(OpenapiController.class);
	
	@GetMapping("/order/{id}")
	public ModelAndView getOrder(@PathVariable String id,@RequestParam("code") String code) throws Exception {
//		//创建一个客户端  
//		HttpClient client = new DefaultHttpClient();  
//		  
//		//创建一个get方法  
//		HttpGet get = new HttpGet("http://localhost:8080/oauth/token?" + 
//				"grant_type=authorization_code" + 
//				"&code="+code+"&client_id=tencent" + 
//				"&client_secret=111111&redirect_uri=http://localhost:8080/openapi/order/1");  
//		  
//		//执行请求  
//		HttpResponse res = client.execute(get);  
//		  
//		//获取协议版本・・・「HTTP/1.1」  
//		System.out.println(res.getProtocolVersion());  
//		//获取返回状态码・・・「200」  
//		System.out.println(res.getStatusLine().getStatusCode());  
//		//获取原因短语・・・「OK」  
//		System.out.println(res.getStatusLine().getReasonPhrase());  
//		//获取完整的StatusLine・・・「HTTP/1.1 200 OK」  
//		System.out.println(res.getStatusLine().toString());  
//		  
//		//获取返回头部信息  
//		Header[] headers = res.getAllHeaders();  
//		for (Header header : headers) {  
//		    System.out.println(header.getName() + ": " + header.getValue());  
//		}  
//		  
//		//获取返回内容  
//		if (res.getEntity() != null) {  
//		    System.out.println(EntityUtils.toString(res.getEntity()));  
//		}  
//		  
//		//关闭流  
//		EntityUtils.consume(res.getEntity());  
//		  
//		//关闭连接  
//		client.getConnectionManager().shutdown(); 
//		return "Order responses:"+EntityUtils.toString(res.getEntity());
		System.out.println("go to the home page!");
		ModelAndView mode = new ModelAndView();
		mode.addObject("name", id);
		mode.setViewName("index");
		return mode;
	}
	@GetMapping("/product/{id}")
	public String getProduct(@PathVariable String id) throws Exception {
		return "Product info:"+id;
	}
	
}
